package com.rceeslca.modules.cam.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rceeslca.modules.cam.entity.CamCourseItem;
import com.rceeslca.modules.cam.vo.AttenCourseVo;
import com.rceeslca.modules.cam.vo.CamTeacherCourseVo;

/**
 * 教师
 */
public interface CamTeacherService {

    /**
     * 分页查询课程
     */
    IPage<CamTeacherCourseVo> pageCourse(Page<CamTeacherCourseVo> page, CamTeacherCourseVo param);


    /**
     * 开始考勤
     */
    void startCheck(CamCourseItem param);


    /**
     * 结束考勤
     */
    void endCheck(CamCourseItem param);


    /**
     * 同意请假
     */
    void agreeLeave(AttenCourseVo param);


    /**
     * 拒绝请假
     */
    void refuseLeave(AttenCourseVo param);

}
